跳到主要內容

圖表排名函數的範例

這些範例使用 rank (VRank) 函數,不過也同樣適用於 HRank 函數。不過請注意,HRank 函數僅與樞紐分析表有關。

範例 1:  

研究以下兩個一維連續表:

Example table image of single dimension rank
Example table image of single dimension rank, sorted by ranking column
範例表格:單一維度排名
Month sum(Val) rank(sum(Val))
- 110 -
1 17 3
2 9 7
3 22 1
4 16 4
5 10 6
6 5 8
7 11 5
8 20 2
範例表格:單一維度排名,依排名資料行排序
Month sum(Val) rank(sum(Val))
- 110 -
3 22 1
8 20 2
1 17 3
4 16 4
7 11 5
5 10 6
2 9 7
6 5 8

這兩個表格都一樣,不過第一個表格是按照第一個資料行排序,而第二個表格是按照最後一個資料行排序。這例證了 rank 的基本功能。最高的值排名最高 (最低的排名數字)。

rank 函數一律會在總計列中傳回 NULL。

範例 2:  

研究以下二維樞紐分析表:

Example table image of two dimension rank, and the effect of total
範例表格:兩個維度排名和總計影響
Group Month sum(Val) rank(sum(Val)) rank(total sum(Val))
A 1 17 2 3
A 4 16 3 4
A 7 11 4 5
A 8 20 1 2
A 總計 64 - -
B 2 9 3 7
B 3 22 1 1
B 5 10 2 6
B 6 5 4 8
B 總計 46 - -
總計 - 110 - -

此表格所用的資料與第一個範例中的兩個表格所用的資料相同。現在能夠看出目前資料行區段在多維情況下中如何設定內部分組。群組 A 中的 Month (月份) 欄位與群組 B 中的 Month (月份) 欄位兩者呈現不同的排名。加入 total 限定詞之後,可再次取得整體排名。

範例 3:  

此範例將示範不同模式對於排名的數值表示法所產生的影響。研究以下表格:

Example table image displaying effects of the mode parameter on result number representation
範例表格:模式參數對於結果數量表示法的影響
Month sum(X) rank(sum(X)) mode=0 mode=1 mode=2 mode=3 mode=4
- 86 - - - - - -
4 20 1 1 1 1 1 1
2 12 2-3 2 2 2.5 3 2
7 12 2-3 2 2 2.5 3 3
3 10 4-5 4.5 4 4.5 5 5
5 10 4-5 4.5 4 4.5 5 4
8 9 6 6 6 6 6 6
6 7 7 7 7 7 7 7
1 6 8 8 8 8 8 8

第三個資料行以文字表示法顯示排名,而資料行 4 至 8 顯示不同模式中相同排名的數字表示法。各個資料行的運算式為:

num( rank( sum( X ), mode ))

其中 mode 是 0 到 4 的值:

  • 模式 0 (預設) 列 2 和 3 共用排名,不過明顯出現在整體排名的後半段。因此其數字呈現會向下捨去為 2。列 4 和 5 也會共用排名,但落在排名表格中間的正上方。因此,它們有資料行 ((1+8)/2=4.5) 中第一個和最後一個排名的平均數字表示法。您要使用視覺提示標示群組中最高和最低的資料排名時,此模式特別實用。
  • 模式 1 在這兩種情況下,將使用群組中較低的排名數字,亦即,對於列 2 和 3 使用 2,對於列 4 和 5 使用 4。
  • 模式 2 在這兩種情況下,將使用群組中高低排名的平均,亦即,對於列 2 和 3 使用 2.5 ((2+3)/2),對於列 4 和 5 使用 4.5 ((4+5)/2)。
  • 模式 3 在這兩種情況下,將使用群組中較高的排名數字,亦即,對於列 2 和 3 使用 3,對於列 4 和 5 使用 5。
  • 模式 4 每列指派各自相異的數值。共用排名的群組之中的順序取決於圖表維度的排序順序。

範例 4:  

此範例將示範不同格式對於排名函數的文字表示法所產生的影響。研究以下表格:

Example table image displaying effect of the format parameter on result text representation
範例表格:格式參數對於結果文字表示法的影響
Month sum(X) rank(sum(X),0,0) rank(sum(X),0,1) rank(sum(X),0,2)
- 86 - - -
4 20 1 1 1
2 12 2-3 2 2
7 12 2-3 2 -
3 10 4-5 4 -
5 10 4-5 4 4
8 9 6 6 6
6 7 7 7 7
1 6 8 8 8

資料行 3 至 5 顯示不同的格式值中相同排名函數的文字表示法,其中格式是 0 到 2 的值:

  • 格式 0 (預設) 共用排名的列顯示為「低值 - 高值」,例如 '2 - 3'和 '4 - 5'。
  • 格式 1 共用排名的列一律會以最低排名的數字做為文字表示法,例如在本例中對於列 2 和 3 使用 2。
  • 格式 2 共用相同排名的各個群組之中的一列以低排名數字做為文字表示法,而群組中的其他列顯示空白字串。共用排名的群組之中的順序取決於圖表維度的排序順序。

此頁面是否對您有幫助?

若您發現此頁面或其內容有任何問題——錯字、遺漏步驟或技術錯誤——請告知我們可以如何改善!

加入分析現代化計畫

Remove banner from view

透過分析現代化程式進行現代化而不犧牲寶貴的 QlikView 應用程式。 按一下這裡 取得更多資訊或聯繫: ampquestions@qlik.com